#ifndef _GOVT_EXCEPT_HPP_
#define _GOVT_EXCEPT_HPP_
/*******************************************************************************
 ** Name: except.hpp                                                          **
 ** Description: Base definitions for an exception handling hierarchy         **
 **                                                                           **
 ** Open Source Initiative (OSI) Approved License                             **
 **                                                                           **
 ** The contents of this file are subject to the terms of the                 **
 ** Common Development and Distribution License, Version 1.0 only             **
 ** (the "License").  You may not use this file except in compliance          **
 ** with the License.                                                         **
 **                                                                           **
 ** You can find a copy of the license in the LICENSE file within             **
 ** this distribution or at $GOVTSANCT_WIKI/License-software.                **
 ** Software distributed under the License is distributed on an "AS IS"       **
 ** basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.           **
 ** See the License for the specific language governing permissions           **
 ** and limitations under the License.                                        **
 **                                                                           **
 ** When distributing Covered Code, include this CDDL header in each          **
 ** file and include the License file at $HOME/LICENSE.                      **
 ** If applicable, add the following below this header, with the indicated    **
 ** fields enclosed by brackets "[]" replaced with your own identifying       **
 ** information: Portions Copyright [yyyy] [name of copyright owner]          **
 **                                                                           **
 ** Copyright (c) 2009-2011  Barry Gian James <gian@gamingods.net>            **
 ** All rights reserved.                                                      **
 **                                                                           **
 ** Ref: $HeadURL$
 ******************************************************************************/
// Portions (c) 2012 Open Design Strategies, LLC.
// $Id$
// Last Modified by $Author$
#include <iostream>
#include <typeinfo>
#include <boost/exception/all.hpp>

//! @struct ExceptionBase
//! @brief The base class for project exceptions
struct ExceptionBase : virtual std::exception, virtual boost::exception
{
public:
	ExceptionBase(const std::string & m) {
		std::cerr << m << std::endl;
	}


};

struct DBException : virtual ExceptionBase { };
struct NetworkException : virtual ExceptionBase { };
struct ScriptException : virtual ExceptionBase { };



#endif /* _GOVT_EXCEPT_HPP_ */
